#endif /* NO_EXPAT */
}
-/*
- *
- */
-static
-void
-gpx_write_time(const time_t timep, char *elname)
-{
- struct tm *tm = gmtime(&timep);
-
- if (!tm)
- return;
-
- fprintf(ofd, "<%s>%02d-%02d-%02dT%02d:%02d:%02dZ</%s>\n",
- elname,
- tm->tm_year+1900,
- tm->tm_mon+1,
- tm->tm_mday,
- tm->tm_hour,
- tm->tm_min,
- tm->tm_sec,
- elname
- );
-
-}
-
static void
fprint_tag_and_attrs( char *prefix, char *suffix, xml_tag *tag )
{
}
if ( strcmp(tag->tagname, "groundspeak:cache" ) == 0
&& wpt->gc_data.exported) {
- gpx_write_time( wpt->gc_data.exported,
+ xml_write_time( ofd, wpt->gc_data.exported,
"groundspeak:exported" );
}
fprintf( ofd, "</%s>", tag->tagname);
waypointp->latitude,
waypointp->longitude);
if (waypointp->creation_time) {
- gpx_write_time(waypointp->creation_time, "time");
+ xml_write_time(ofd, waypointp->creation_time, "time");
}
if (waypointp->altitude != unknown_alt) {
fprintf(ofd, " <ele>%f</ele>\n",
waypointp->altitude);
}
if (waypointp->creation_time) {
- gpx_write_time(waypointp->creation_time,"time");
+ xml_write_time(ofd, waypointp->creation_time,"time");
}
fprintf(ofd, "</trkpt>\n");
}
waypointp->altitude);
}
if (waypointp->creation_time) {
- gpx_write_time(waypointp->creation_time,"time");
+ xml_write_time(ofd, waypointp->creation_time,"time");
}
write_optional_xml_entity(ofd, " ", "name", waypointp->shortname);
write_optional_xml_entity(ofd, " ", "cmt", waypointp->description);
fprintf(ofd, "xmlns=\"http://www.topografix.com/GPX/1/0\"\n");
fprintf(ofd, "xsi:schemaLocation=\"%s\">\n", xsi_schema_loc ? xsi_schema_loc : DEFAULT_XSI_SCHEMA_LOC);
- gpx_write_time( now, "time" );
+ xml_write_time( ofd, now, "time" );
waypt_compute_bounds(&bounds);
if (bounds.max_lat > -360) {
fprintf(ofd, "<bounds minlat=\"%0.9f\" minlon =\"%0.9f\" "
write_xml_entity(ofd, indent, tag, value);
}
+void
+xml_write_time(FILE *ofd, const time_t timep, char *elname)
+{
+ struct tm *tm = gmtime(&timep);
+
+ if (!tm)
+ return;
+
+ fprintf(ofd, "<%s>%02d-%02d-%02dT%02d:%02d:%02dZ</%s>\n",
+ elname,
+ tm->tm_year+1900,
+ tm->tm_mon+1,
+ tm->tm_mday,
+ tm->tm_hour,
+ tm->tm_min,
+ tm->tm_sec,
+ elname
+ );
+
+}
/***********************************************************************
* These implement a simple interface for "generic" XML that